iT邦幫忙

2023 iThome 鐵人賽

DAY 1
1
Software Development

30天!玩轉TypeScript開發書單系統系列 第 1

[Day01] 前言吧!30天!玩轉TypeScript開發書單系統

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20230720/20124462IMdhFIL5YB.png


前言介紹


大家好,我是一名專於PHP的 Web Developer
這次發想的主題
主要是讓自己走出舒適圈
偶爾「離經叛道」一下
以實現更大的成長與進步

自從入行開始職業生涯以來
一直致力於深入研究技術
我購買了許多書籍來吸收新知識
但不幸的是
由於本人有時容易忘記或購買重複主題的書籍
導致書籍堆積如山
不論是實體書籍或是各大平台電子書
大概也有兩三百本

目前,在線上也找不到一個適合自己的軟體或系統
索性我就決定動手開發一個
創造出一個實用、可用、好用、好擴展的解決方案
這將是我的一個新挑戰!


PHP和JavaScript:兩者雖同樣弱型別,但不是一家親


雖然PHP和Javascript都屬於弱型別語言
但長期以來,有很多開發人員在維護PHP專案時都曾經歷過一個共同現象
他們應該能夠理解這種情況:儘管程式碼在開發過程中運行良好
等到上線,就經常出現難以理解的Bug

在這裡,想探討此問題
而且絕不是一兩包「綠乖乖」
就能輕鬆解決的問題

尤其是當我們曾經踏入變數命名的陷阱之後
即使團隊有一套命名規範,例如匈牙利命名法
也難以保證每個人都能遵守這些規則

例如,我個人曾經遇到一個情況,變數名稱被命名為$oooArray
但實際上echo出來 卻是字串類型的資料
這種情況可能會令人非常頭疼
尤其是專案一大,又沒有文件能提供線索
也代表了這些Bug中超過60%都與「資料型別」有關
以及弱型別語言所特有的神奇隱式轉換
PHP的穩定性和可靠性也高度依賴於每位工程師的技術水平和經驗

那麼JavaScript呢?它是否有相同的問題?
有,這就是為什麼我們使用「TypeScript」的原因!^^


TypeScript和JavaScript:它們之間的關鍵區別


首先,讓我們談談為什麼要選擇TypeScript
當然,這不僅僅因為它開發體驗讓人愉快

要了解TypeScript
我們需要明白它是什麼?如何使用它?以及運作方式?

TypeScript是JavaScript的超集
可以視為JavaScript的增強版
那麼,它究竟增強了什麼?

TypeScript通過編譯器(compiler)將程式碼轉換為JavaScript
同時對程式碼進行類型檢查

意味著在上線之前,TypeScript提供了第一層保護
有助於捕捉潛在的錯誤

同時也帶來了編譯時間的成本
在開發專案時需要仔細考慮,並依據項目的大小來評估使用

不過這次,我們可以盡情自由發揮
開心地創建自己的東西
無需擔心時程進度(什麼時程進度都當作浮雲吧

別被束縛在PHP的思維裡
保持歡樂心情,讓我們一同前往吧❤

下一章再接續理解TypeScript


下一篇
[Day02] 淺談吧!TypeScript的「any」類型 - PHP 工程師的啟示
系列文
30天!玩轉TypeScript開發書單系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言